import request from 'common/request.js'

/**
 * 数据字典
 */
export function getDict(parameter) {
  return request({
    url: '/system/dict/data/type/' + parameter,
    method: 'get',
    data: {}
  })
}

/**
 * 获取平台配置
 */
export function getConfig(parameter) {
  return request({
    url: '/system/grConfig/config',
    method: 'get',
    data: parameter
  })
}

/**
 * 微信登陆
 */
export function getOpenId(parameter) {
  return request({
    url: '/system/user/getOpenId',
    method: 'get',
    data: parameter
  })
}

/**
 * 登陆
 */
export function loginPhone(parameter) {
  return request({
    url: '/auth/login/phone',
    method: 'post',
    data: parameter
  })
}

/**
 * 获取验证码1
 */
export function sendRegisterCode({phoneNumber}) {
  return request({
    url: '/system/sms/sendRegisterCode/'+phoneNumber,
    method: 'get',
  })
}

/**
 * 获取验证码2
 */
export function sendEditCode({phoneNumber}) {
  return request({
    url: '/system/sms/sendEditCode/'+phoneNumber,
    method: 'get',
  })
}

/**
 * 获取用户信息
 */
export function getUserInfo() {
  return request({
    url: '/system/user/getInfo',
    method: 'get',
  })
}

/**
 * 修改用户信息
 */
export function setUserInfo(parameter) {
  return request({
    url: '/system/user/profile',
    method: 'put',
    data: parameter
  })
}

/**
 * 验证用户手机号
 */
export function editPhoneBefore(parameter) {
  return request({
    url: '/auth/editPhoneBefore',
    method: 'post',
    data: parameter
  })
}

/**
 * 修改用户手机号
 */
export function editPhone(parameter) {
  return request({
    url: '/auth/editPhone',
    method: 'post',
    data: parameter
  })
}

/**
 * 用户绑定微信
 */
export function bindOpenId(parameter) {
  return request({
    url: '/system/user/bindOpenId',
    method: 'get',
    data: parameter
  })
}

/**
 * 用户实名认证
 */
export function realName(parameter) {
  return request({
    url: '/system/user/realName',
    method: 'post',
    data: parameter
  })
}

/**
 * 支付宝H5支付
 */
export function aLiPay(parameter) {
  return request({
    url: '/pay/aLiPay/h5Pay',
    method: 'post',
    data: parameter
  })
}

/**
 * 微信H5支付
 */
export function wxPay(parameter) {
  return request({
    url: '/pay/wxPay/wapPay',
    method: 'post',
    data: parameter
  })
}

/**
 * 微信jsApi支付
 */
export function wxMiniAppPay(parameter) {
  return request({
    url: '/pay/wxPay/miniAppPay',
    method: 'get',
    data: parameter
  })
}

/**
 * 开通会员支付回调
 */
export function paidMember(parameter) {
  return request({
    url: '/system/user/paidMember',
    method: 'post',
    data: parameter
  })
}

/**
 * 微信退款
 */
export function wxRefundPay(parameter) {
  return request({
    url: '/pay/wxPay/refund',
    method: 'post',
    data: parameter
  })
}

/**
 * 支付宝退款
 */
export function aLiRefundPay(parameter) {
  return request({
    url: '/pay/aLiPay/refund',
    method: 'post',
    data: parameter
  })
}

/**
 * 获取用户下团长列表
 */
export function getRecruitmentList(parameter) {
  return request({
    url: '/system/user/list',
    method: 'get',
    data: parameter
  })
}

/**
 * 获取团长信息
 */
export function getRecruitmentInfo({id}) {
  return request({
    url: '/system/user/' + id,
    method: 'get',
  })
}

/**
 * 新增团长信息
 */
export function addRecruitment(parameter) {
  return request({
    url: '/system/user/addPorL',
    method: 'post',
    data: parameter
  })
}

/**
 * 修改团长信息
 */
export function setRecruitment(parameter) {
  return request({
    url: '/system/user/editUserByUserId',
    method: 'put',
    data: parameter
  })
}

/**
 * 删除团长权限
 */
export function delLeader({id}) {
  return request({
    url: '/system/user/delLeader/'+id,
    method: 'get',
  })
}

/**
 * 获取团长卡券管理列表
 */
export function getActivationCodeList({id}) {
  return request({
    url: '/system/user/selectActivationCode/'+id,
    method: 'get',
  })
}

/**
 * 新增团长卡券管理
 */
export function addActivationCode(parameter) {
  return request({
    url: '/system/user/insertActivationCode',
    method: 'post',
    data: parameter
  })
}

/**
 * 删除团长卡券管理
 */
export function delActivationCode(parameter) {
  return request({
    url: '/system/user/deleteActivationCode',
    method: 'post',
    data: parameter
  })
}

/**
 * 获取宣传海报列表
 */
export function getPosterInfoList(parameter) {
  return request({
    url: '/system/posterInfo/list',
    method: 'get',
    data: parameter
  })
}

/**
 * 获取团队数量
 */
export function getTeamNum({userId}) {
  return request({
    url: '/system/user/getTeamNum/'+userId,
    method: 'get',
  })
}

/**
 * 获取邀请人员列表
 */
export function getUserList(parameter) {
  return request({
    url: '/system/user/listByH5',
    method: 'get',
    data: parameter
  })
}

/**
 * 提交邀请码
 */
export function saveInviteCode(parameter) {
  return request({
    url: '/system/user/addInviteInfo',
    method: 'post',
    data: parameter
  })
}

/**
 * 分享邀请
 */
export function saveShare(parameter) {
  return request({
    url: '/system/user/share',
    method: 'post',
    data: parameter
  })
}

/**
 * 获取 Token
 */
export function payGetToken(parameter) {
  return request({
    url: '/system/user/getToken',
    method: 'get',
    data: parameter
  })
}

/**
 * 获取分享配置参数
 */
export function payGetTicket(parameter) {
  return request({
    url: '/system/user/getTicket',
    method: 'get',
    data: parameter
  })
}

/**
 * 卡密开通会员
 */
export function openMember(parameter) {
  return request({
    url: '/system/memberActivationBatch/openMember',
    method: 'post',
    data: parameter
  })
}

/**
 * 首页Banner
 */
export function getBannersList(parameter) {
  return request({
    url: '/system/banners/list',
    method: 'get',
    data: parameter
  })
}

/**
 * 首页Banner banner点击量
 */
export function sendClickCount(parameter) {
  return request({
    url: '/system/banners/sendClickCount',
    method: 'post',
    data: parameter
  })
}

/**
 * 商品分类
 */
export function getCategoriesList(parameter) {
  return request({
    url: '/product/categories/list',
    method: 'get',
    data: parameter
  })
}

/**
 * 商品列表
 */
export function getProductsList(parameter) {
  return request({
    url: '/product/products/list',
    method: 'get',
    data: {...parameter,orderByColumn:'sort',isAsc:'asc'}
  })
}

/**
 * 热销榜单-商品列表
 */
export function gethotProductsList(parameter) {
  return request({
    url: '/order/orders/hotProducts',
    method: 'post',
    data: parameter
  })
}

/**
 * 商品详情
 */
export function getProductsForm({id, userId}) {
  return request({
    url: `/product/products/getInfo/${id}/${userId}`,
    method: 'get',
  })
}

/**
 * 商品收藏列表
 */
export function getCollectList(parameter) {
  return request({
    url: '/product/favorites/list',
    method: 'get',
    data: parameter
  })
}

/**
 * 新增商品收藏
 */
export function collectGoods(parameter) {
  return request({
    url: '/product/favorites',
    method: 'post',
    data: parameter
  })
}

/**
 * 删除商品收藏
 */
export function delCollectGoods(parameter) {
  return request({
    url: '/product/favorites/del',
    method: 'post',
    data: parameter
  })
}

/**
 * 查询商品轮播图
 */
export function getGoodsMediaList(parameter) {
  return request({
    url: '/product/media/list',
    method: 'get',
    data: parameter
  })
}

/**
 * 查询商品规格
 */
export function getGoodsSpecList(parameter) {
  return request({
    url: '/product/skus/list',
    method: 'get',
    data: parameter
  })
}

/**
 * 查询收货地址
 */
export function getAddressesList(parameter) {
  return request({
    url: '/logistics/addresses/list',
    method: 'get',
    data: parameter
  })
}

/**
 * 获取收货地址详情
 */
export function getAddresses({id}) {
  return request({
    url: '/logistics/addresses/'+id,
    method: 'get',
  })
}

/**
 * 删除收货地址
 */
export function delAddresses({id}) {
  return request({
    url: '/system/logistics/addresses/'+id,
    method: 'delete',
  })
}

/**
 * 新增收货地址
 */
export function setAddresses(parameter) {
  return request({
    url: '/logistics/addresses',
    method: 'post',
    data: parameter
  })
}

/**
 * 修改收货地址
 */
export function putAddresses(parameter) {
  return request({
    url: '/logistics/addresses',
    method: 'put',
    data: parameter
  })
}

/**
 * 切换默认收货地址
 */
export function setDefaultAddr(parameter) {
  return request({
    url: '/logistics/addresses/setAddr',
    method: 'put',
    data: parameter
  })
}

/**
 * 查询购物车商品

 */
export function getCartsList(parameter) {
  return request({
    url: '/product/items/list',
    method: 'get',
    data: parameter
  })
}

/**
 * 查询购物车商品数量

 */
export function getCarCount(parameter) {
  return request({
    url: '/product/items/countCarts',
    method: 'get',
    data: parameter
  })
}

/**
 * 新增购物车商品
 */
export function addShopCar(parameter) {
  return request({
    url: '/product/carts',
    method: 'post',
    data: parameter
  })
}

/**
 * 修改购物车商品
 */
export function editShopCar(parameter) {
  return request({
    url: '/product/items',
    method: 'put',
    data: parameter
  })
}

/**
 * 删除购物车商品
 */
export function delShopCar({id}) {
  return request({
    url: '/product/items/'+id,
    method: 'delete',
  })
}

/**
 * 获取推广人列表
 */
export function getTeamPartnerList(parameter) {
  return request({
    url: '/system/user/teamPartnerList',
    method: 'get',
    data: parameter
  })
}

/**
 * 获取推广人订单
 */
export function getSpreadOrder(parameter) {
  return request({
    url: '/order/orders/spreadOrder',
    method: 'get',
    data: parameter
  })
}

/**
 * 获取下单标识
 */
export function getOrderToken(parameter) {
  return request({
    url: '/order/orders/toTrade',
    method: 'post',
    data: parameter
  })
}

/**
 * 生成订单
 */
export function submitOrder(parameter) {
  return request({
    url: '/order/orders/submitOrder',
    method: 'post',
    data: parameter
  })
}

/**
 * 获取订单数量
 */
export function getOrderCount(parameter) {
  return request({
    url: '/order/orders/orderCountByStatus',
    method: 'get',
    data: parameter
  })
}

/**
 * 获取收益信息
 */
export function incomeCount(parameter) {
  return request({
    url: '/system/user/getIncomeCount',
    method: 'get',
    data: parameter
  })
}

/**
 * 提现校验
 */
export function checkWithdrawal(parameter) {
  return request({
    url: '/order/withdrawalRecords/checkWithdrawal',
    method: 'put',
    data: parameter
  })
}

/**
 * 提现
 */
export function withdrawalRecords(parameter) {
  return request({
    url: '/order/withdrawalRecords',
    method: 'post',
    data: parameter
  })
}

/**
 * 获取订单列表
 */
export function getOrderList(parameter) {
  return request({
    url: '/order/orders/list',
    method: 'get',
    data: parameter
  })
}

/**
 * 确定收货
 */
export function confirmOrder(parameter) {
  return request({
    url: '/order/orders/receiptOrder',
    method: 'post',
    data: parameter
  })
}

/**
 * 取消订单
 */
export function closeOrder(parameter) {
  return request({
    url: '/order/orders/closeOrder',
    method: 'post',
    data: parameter
  })
}

/**
 * 退款订单
 */
export function refundOrder(parameter) {
  return request({
    url: '/order/orders/orderRefund',
    method: 'post',
    data: parameter
  })
}

/**
 * 获取主订单详情
 */
export function getOrderForm({id}) {
  return request({
    url: '/order/orders/'+id,
    method: 'get',
  })
}

/**
 * 获取子订单列表
 */
export function getOrderItemsList(parameter) {
  return request({
    url: '/order/orderItems/list',
    method: 'get',
    data: parameter
  })
}

/**
 * 获取订单物流信息
 */
export function getOrderLogisticsInfo(parameter) {
  return request({
    url: '/logistics/shipments/list',
    method: 'get',
    data: parameter
  })
}

/**
 * 获取物流信息
 */
export function getQueryTrack(parameter) {
  return request({
    url: '/logistics/shipments/queryTrack',
    method: 'post',
    data: parameter
  })
}

/**
 * 获取收益明细/提现明细
 */
export function getTransactionList(parameter) {
  return request({
    url: '/order/transaction/list',
    method: 'get',
    data: parameter
  })
}

/**
 * 获取收益明细/提现明细
 */
export function getTransactionDetail({id}) {
  return request({
    url: '/order/transaction/'+id,
    method: 'get',
  })
}

/**
 * 获取销售雷达列表
 */
export function getLogList(parameter) {
  return request({
    url: '/system/log/list',
    method: 'get',
    data: parameter
  })
}

/**
 * 获取销售雷达详情
 */
export function getLogDetail({userId}) {
  return request({
    url: '/system/log/getDetails/'+userId,
    method: 'get',
  })
}

/**
 * 记录用户销售雷达
 */
export function saveLogInfo(parameter) {
  return request({
    url: '/system/log',
    method: 'post',
    data: parameter
  })
}

/**
 * 修改用户销售雷达
 */
export function editLogInfo(parameter) {
  return request({
    url: '/system/log',
    method: 'put',
    data: parameter
  })
}

/**
 * 获取用户银行卡信息
 */
export function getAccountsList(parameter) {
  return request({
    url: '/order/transfer/list',
    method: 'get',
    data: parameter
  })
}

/**
 * 绑定用户银行卡信息
 */
export function setAccountsInfo(parameter) {
  return request({
    url: '/order/transfer',
    method: 'post',
    data: parameter
  })
}

/**
 * 根据门店ID获取系统配置
 */
export function getGrConfig({ deptId }) {
  return request({
    url: '/system/grConfig/dept/'+deptId,
    method: 'get',
  })
}

/**
 * 根据门店ID获取企业介绍
 */
export function getCompanyInfo(parameter) {
  return request({
    url: '/system/companyInfo/config',
    method: 'get',
    data: parameter
  })
}

/**
 * 根据门店ID获取素材中心列表
 */
export function getMaterialsList(parameter) {
  return request({
    url: '/system/materials/list',
    method: 'get',
    data: parameter
  })
}

/**
 * 素材详情
 */
export function getMaterialsInfo({id}) {
  return request({
    url: '/system/materials/'+id,
    method: 'get',
  })
}
